package com.itheima.edu.info.manager.service;

import com.itheima.edu.info.manager.dao.StudentDao;
import com.itheima.edu.info.manager.domain.Student;

public class StudentService {
    private StudentDao studao = new StudentDao();

    //添加功能
    public boolean addStudent(Student stu) {
        //指挥库管添加学生
        return studao.addStudent(stu);
    }

    //删除功能
    public void deleteStudent(String id) {
        studao.deleteStudent(id);
    }

    //修改功能
    public void updateStudent(String updateId, Student stu) {
        studao.updateStudent(updateId,stu);
    }

    //查看功能
    public Student[] findAllStudent() {
        //指挥库管类查询所有的学生信息,将得到的系统数据容器返回给客服类
        Student[] stus = studao.findAllStudent();
        //如果系统中没有学生信息,返回bull
        //如果系统中有学生信息,返回该数组
        //使用标记位判断,假设系统中没有有效学生信息
        boolean flag = false;

        //遍历数组
        for (int i = 0; i < stus.length; i++) {
            //只要有一个索引位置元素不为null
            if(stus[i]!=null){
                flag = true;
                break;
            }
        }
        //根据flag返回相应结果
        if(flag){
            return stus;
        }else{
            return null;
        }

    }

    //判断学号是否存在的功能
    public boolean isExists(String id) {
        int index = studao.getIndex(id);
        return index!= -1;
    }


}
